/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * VistaPrincipal.java
 *
 * Created on 11-nov-2009, 12:47:22
 */
package vistas;

import controladores.ControladorPrincipal;
import dialogos.DialogoAcercaDe;
import dialogos.DialogoAutenticacion;
import dialogos.DialogoDatosCliente;
import dialogos.DialogoModificarUsuario;
import dialogos.DialogoValoresMetodoAdapMPF;
import dialogos.DialogoValoresMetodologia;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JProgressBar;
import org.jvnet.substance.SubstanceLookAndFeel;
import org.jvnet.substance.skin.MistAquaSkin;
import org.jvnet.substance.utils.SubstanceColorResource;
import pestañas.PanelPaso1;
import pestañas.PanelPaso2;
import pestañas.PanelPaso3;
import pestañas.PanelPaso4;
import utilidades.LeerArchivo;
import javax.help.HelpSet;
import javax.help.HelpBroker;
import java.net.URL;

/**
 *
 * @author Shidobu
 */
public class VistaPrincipal extends javax.swing.JFrame{

    private ControladorPrincipal controlador;
    private String usuarioActual;
    private String empresaActual;
    private String nombreClienteActual;

    /** Creates new form VistaPrincipal */
    public VistaPrincipal(ControladorPrincipal controlador) {
        this.controlador = controlador;
        initComponents();
        try {
            SubstanceLookAndFeel.setSkin(new MistAquaSkin());// skin look and feel

        } catch (Exception e) {
            System.out.println("No se cargo Look and feel");
        }
        this.setLocationRelativeTo(null);
        panelPaso1.setVista(this);
        panelPaso1.setBackground(SubstanceColorResource.LIGHT_GRAY);
        panelPaso1.setBarraProgreso(jProgressBarPaso1);
        panelPaso2.setVista(this);
        panelPaso2.setBackground(SubstanceColorResource.LIGHT_GRAY);
        panelPaso2.setBarraProgreso(jProgressBarPaso2);
        panelPaso3.setVista(this);
        panelPaso3.setBackground(SubstanceColorResource.LIGHT_GRAY);
        panelPaso3.setBarraProgreso(jProgressBarPaso3);
        panelPaso4.setVista(this);
        panelPaso4.setBackground(SubstanceColorResource.LIGHT_GRAY);
        autenticacion();
        preparaAyuda();
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public void autenticacion() {
        DialogoAutenticacion dialogoAutenticacion = new DialogoAutenticacion(this, true);
        dialogoAutenticacion.setVisible(true);
        this.jLabelNombreUsuario.setText(dialogoAutenticacion.getNombre());
        usuarioActual = dialogoAutenticacion.getNombre();
    }

    public void preparaAyuda() {
        try {
            // Carga el fichero de ayuda
            File fichero = new File("ayuda_set.hs");
            URL hsURL = fichero.toURI().toURL();

            // Crea el HelpSet
            HelpSet helpset = new HelpSet(getClass().getClassLoader(), hsURL);
            HelpBroker hb = helpset.createHelpBroker();
            
            hb.enableHelpOnButton(jMenuItemFAQ, "inicio", helpset);
            hb.enableHelpKey(this.getContentPane(), "inicio", helpset);
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

    public void cambiarNombre(String nombre) {
        this.jLabelNombreUsuario.setText(nombre);
    }

    public JProgressBar getjProgressBarPaso1() {
        return jProgressBarPaso1;
    }

    public PanelPaso1 getPanelPaso1() {
        return panelPaso1;
    }

    public void setPanelPaso1(PanelPaso1 panelPaso1) {
        this.panelPaso1 = panelPaso1;
    }

    public PanelPaso2 getPanelPaso2() {
        return panelPaso2;
    }

    public void setPanelPaso2(PanelPaso2 panelPaso2) {
        this.panelPaso2 = panelPaso2;
    }

    public PanelPaso3 getPanelPaso3() {
        return panelPaso3;
    }

    public void setPanelPaso3(PanelPaso3 panelPaso3) {
        this.panelPaso3 = panelPaso3;
    }

    public PanelPaso4 getPanelPaso4() {
        return panelPaso4;
    }

    public void setPanelPaso4(PanelPaso4 panelPaso4) {
        this.panelPaso4 = panelPaso4;
    }

    public String getEmpresa() {
        return empresaActual;
    }

    public void setEmpresa(String empresa) {
        this.empresaActual = empresa;
    }

    public String getNombreCliente() {
        return nombreClienteActual;
    }

    public void setNombreCliente(String cliente) {
        this.nombreClienteActual = cliente;
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jTabbedPanePasos = new javax.swing.JTabbedPane();
        panelPaso1 = new pestañas.PanelPaso1();
        panelPaso2 = new pestañas.PanelPaso2();
        panelPaso3 = new pestañas.PanelPaso3();
        panelPaso4 = new pestañas.PanelPaso4();
        jLabelUsuarioActual = new javax.swing.JLabel();
        jLabelNombreUsuario = new javax.swing.JLabel();
        jLabelFechaUltimaVisita = new javax.swing.JLabel();
        jButtonPasoAnterior = new javax.swing.JButton();
        jButtonPasoSiguiente = new javax.swing.JButton();
        jProgressBarPaso1 = new javax.swing.JProgressBar();
        jProgressBarPaso2 = new javax.swing.JProgressBar();
        jProgressBarPaso3 = new javax.swing.JProgressBar();
        jLabelPaso1 = new javax.swing.JLabel();
        jLabelPaso2 = new javax.swing.JLabel();
        jLabelPaso3 = new javax.swing.JLabel();
        jMenuBar = new javax.swing.JMenuBar();
        jMenuArchivo = new javax.swing.JMenu();
        jMenuItemNuevaCotizacion = new javax.swing.JMenuItem();
        jMenuItemAbrir = new javax.swing.JMenuItem();
        jMenuItemGuardar = new javax.swing.JMenuItem();
        jSeparatorCotizacionCuenta = new javax.swing.JSeparator();
        jMenuItemModificarCuenta = new javax.swing.JMenuItem();
        jMenuItemCerrarSesion = new javax.swing.JMenuItem();
        jSeparatorCuentaSalir = new javax.swing.JSeparator();
        jMenuItemSalir = new javax.swing.JMenuItem();
        jMenuEditar = new javax.swing.JMenu();
        jMenuItemLimpiarFormulario = new javax.swing.JMenuItem();
        jMenuMetodoAdaptado = new javax.swing.JMenu();
        jMenuItemModificarValores = new javax.swing.JMenuItem();
        jMenuPropiedades = new javax.swing.JMenu();
        jMenuItemDefinirValoresEstimacion = new javax.swing.JMenuItem();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenuAyuda = new javax.swing.JMenu();
        jMenuItemFAQ = new javax.swing.JMenuItem();
        jMenuItemAcercaDe = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        setTitle("REUSA - Ventana principal");
        setMinimumSize(new java.awt.Dimension(620, 701));
        setName("VentanaPrincipal"); // NOI18N
        setResizable(false);

        jTabbedPanePasos.addChangeListener(new javax.swing.event.ChangeListener() {
            public void stateChanged(javax.swing.event.ChangeEvent evt) {
                jTabbedPanePasosStateChanged(evt);
            }
        });
        jTabbedPanePasos.addTab("Definición de criterios", panelPaso1);
        jTabbedPanePasos.addTab("Definición de costos empleados", panelPaso2);
        jTabbedPanePasos.addTab("Definición de valor HH", panelPaso3);
        jTabbedPanePasos.addTab("Cotización", panelPaso4);

        jLabelUsuarioActual.setFont(new java.awt.Font("Tahoma", 1, 12));
        jLabelUsuarioActual.setText("Usuario actual:");

        jLabelNombreUsuario.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabelNombreUsuario.setForeground(new java.awt.Color(51, 0, 204));

        jLabelFechaUltimaVisita.setFont(new java.awt.Font("Tahoma", 2, 12));

        jButtonPasoAnterior.setFont(new java.awt.Font("Tahoma", 1, 14));
        jButtonPasoAnterior.setText("<");

        jButtonPasoSiguiente.setFont(new java.awt.Font("Tahoma", 1, 14));
        jButtonPasoSiguiente.setText(">");

        jProgressBarPaso1.setMaximum(6);
        jProgressBarPaso1.setBorderPainted(false);
        jProgressBarPaso1.setMaximumSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso1.setMinimumSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso1.setPreferredSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso1.setStringPainted(true);

        jProgressBarPaso2.setMaximum(14);
        jProgressBarPaso2.setBorderPainted(false);
        jProgressBarPaso2.setMaximumSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso2.setMinimumSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso2.setPreferredSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso2.setStringPainted(true);

        jProgressBarPaso3.setMaximum(2);
        jProgressBarPaso3.setBorderPainted(false);
        jProgressBarPaso3.setMaximumSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso3.setMinimumSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso3.setPreferredSize(new java.awt.Dimension(147, 13));
        jProgressBarPaso3.setStringPainted(true);

        jLabelPaso1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabelPaso1.setText("Paso1");

        jLabelPaso2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabelPaso2.setText("Paso2");

        jLabelPaso3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabelPaso3.setText("Paso3");

        jMenuArchivo.setText("Archivo");

        jMenuItemNuevaCotizacion.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItemNuevaCotizacion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/add.png"))); // NOI18N
        jMenuItemNuevaCotizacion.setText("Nueva cotización");
        jMenuItemNuevaCotizacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemNuevaCotizacionActionPerformed(evt);
            }
        });
        jMenuArchivo.add(jMenuItemNuevaCotizacion);

        jMenuItemAbrir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItemAbrir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/open.png"))); // NOI18N
        jMenuItemAbrir.setText("Abrir");
        jMenuItemAbrir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemAbrirActionPerformed(evt);
            }
        });
        jMenuArchivo.add(jMenuItemAbrir);

        jMenuItemGuardar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_G, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItemGuardar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/save.png"))); // NOI18N
        jMenuItemGuardar.setText("Guardar");
        jMenuItemGuardar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemGuardarActionPerformed(evt);
            }
        });
        jMenuArchivo.add(jMenuItemGuardar);
        jMenuArchivo.add(jSeparatorCotizacionCuenta);

        jMenuItemModificarCuenta.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItemModificarCuenta.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/user_.png"))); // NOI18N
        jMenuItemModificarCuenta.setText("Modificar cuenta");
        jMenuItemModificarCuenta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemModificarCuentaActionPerformed(evt);
            }
        });
        jMenuArchivo.add(jMenuItemModificarCuenta);

        jMenuItemCerrarSesion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/log_out.png"))); // NOI18N
        jMenuItemCerrarSesion.setText("Cerrar sesión");
        jMenuItemCerrarSesion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemCerrarSesionActionPerformed(evt);
            }
        });
        jMenuArchivo.add(jMenuItemCerrarSesion);
        jMenuArchivo.add(jSeparatorCuentaSalir);

        jMenuItemSalir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItemSalir.setText("Salir");
        jMenuItemSalir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemSalirActionPerformed(evt);
            }
        });
        jMenuArchivo.add(jMenuItemSalir);

        jMenuBar.add(jMenuArchivo);

        jMenuEditar.setText("Editar");

        jMenuItemLimpiarFormulario.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItemLimpiarFormulario.setText("Limpiar formulario");
        jMenuItemLimpiarFormulario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemLimpiarFormularioActionPerformed(evt);
            }
        });
        jMenuEditar.add(jMenuItemLimpiarFormulario);

        jMenuBar.add(jMenuEditar);

        jMenuMetodoAdaptado.setText("Método Adaptado");

        jMenuItemModificarValores.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_M, java.awt.event.InputEvent.ALT_MASK));
        jMenuItemModificarValores.setText("Modificar Valores");
        jMenuItemModificarValores.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemModificarValoresActionPerformed(evt);
            }
        });
        jMenuMetodoAdaptado.add(jMenuItemModificarValores);

        jMenuBar.add(jMenuMetodoAdaptado);

        jMenuPropiedades.setText("Propiedades");

        jMenuItemDefinirValoresEstimacion.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_V, java.awt.event.InputEvent.ALT_MASK));
        jMenuItemDefinirValoresEstimacion.setText("Definir Valores de Estimación");
        jMenuItemDefinirValoresEstimacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemDefinirValoresEstimacionActionPerformed(evt);
            }
        });
        jMenuPropiedades.add(jMenuItemDefinirValoresEstimacion);

        jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItem1.setText("Datos del Cliente");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        jMenuPropiedades.add(jMenuItem1);

        jMenuBar.add(jMenuPropiedades);

        jMenuAyuda.setText("Ayuda");

        jMenuItemFAQ.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/help.png"))); // NOI18N
        jMenuItemFAQ.setText("Preguntas frecuentes...");
        jMenuAyuda.add(jMenuItemFAQ);

        jMenuItemAcercaDe.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/information.png"))); // NOI18N
        jMenuItemAcercaDe.setText("Acerca de...");
        jMenuItemAcercaDe.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemAcercaDeActionPerformed(evt);
            }
        });
        jMenuAyuda.add(jMenuItemAcercaDe);

        jMenuBar.add(jMenuAyuda);

        setJMenuBar(jMenuBar);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabelUsuarioActual)
                        .addGap(18, 18, 18)
                        .addComponent(jLabelNombreUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 218, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(114, 114, 114)
                        .addComponent(jLabelFechaUltimaVisita, javax.swing.GroupLayout.DEFAULT_SIZE, 160, Short.MAX_VALUE))
                    .addComponent(jTabbedPanePasos, javax.swing.GroupLayout.DEFAULT_SIZE, 600, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jButtonPasoAnterior, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabelPaso1, javax.swing.GroupLayout.DEFAULT_SIZE, 151, Short.MAX_VALUE)
                            .addComponent(jProgressBarPaso1, javax.swing.GroupLayout.DEFAULT_SIZE, 151, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jProgressBarPaso2, javax.swing.GroupLayout.DEFAULT_SIZE, 150, Short.MAX_VALUE)
                            .addComponent(jLabelPaso2, javax.swing.GroupLayout.DEFAULT_SIZE, 150, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabelPaso3, javax.swing.GroupLayout.DEFAULT_SIZE, 149, Short.MAX_VALUE)
                            .addComponent(jProgressBarPaso3, javax.swing.GroupLayout.DEFAULT_SIZE, 149, Short.MAX_VALUE))
                        .addGap(8, 8, 8)
                        .addComponent(jButtonPasoSiguiente, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabelUsuarioActual)
                    .addComponent(jLabelNombreUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabelFechaUltimaVisita, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jTabbedPanePasos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabelPaso1)
                            .addComponent(jLabelPaso3)
                            .addComponent(jLabelPaso2))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jProgressBarPaso3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jProgressBarPaso1, javax.swing.GroupLayout.DEFAULT_SIZE, 29, Short.MAX_VALUE)
                                .addComponent(jProgressBarPaso2, javax.swing.GroupLayout.DEFAULT_SIZE, 28, Short.MAX_VALUE))))
                    .addComponent(jButtonPasoAnterior, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButtonPasoSiguiente, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

	private void jMenuItemCerrarSesionActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemCerrarSesionActionPerformed
            controlador.reiniciar();
	}//GEN-LAST:event_jMenuItemCerrarSesionActionPerformed

	private void jMenuItemSalirActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemSalirActionPerformed
            controlador.salir();
	}//GEN-LAST:event_jMenuItemSalirActionPerformed

	private void jMenuItemModificarCuentaActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemModificarCuentaActionPerformed
            DialogoModificarUsuario dmu = new DialogoModificarUsuario(this, true, usuarioActual);
            dmu.setVisible(true);
	}//GEN-LAST:event_jMenuItemModificarCuentaActionPerformed

        private void jMenuItemAbrirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemAbrirActionPerformed

            LeerArchivo leer_archivo = new LeerArchivo();
            try {
                leer_archivo.abrir_archivo(usuarioActual, this);

            } catch (FileNotFoundException ex) {
                Logger.getLogger(VistaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(VistaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }


            //elegir_archivo elegir;
            //elegir = new elegir_archivo();
            //elegir.setVisible(true);
        }//GEN-LAST:event_jMenuItemAbrirActionPerformed

        private void jMenuItemModificarValoresActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemModificarValoresActionPerformed
            DialogoValoresMetodoAdapMPF dialogoValores = new DialogoValoresMetodoAdapMPF(this, true);
            dialogoValores.setVisible(true);
        }//GEN-LAST:event_jMenuItemModificarValoresActionPerformed

		private void jMenuItemDefinirValoresEstimacionActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemDefinirValoresEstimacionActionPerformed
                    DialogoValoresMetodologia dialogoValoresMetodologia = new DialogoValoresMetodologia(this, true);
                    dialogoValoresMetodologia.setVisible(true);
		}//GEN-LAST:event_jMenuItemDefinirValoresEstimacionActionPerformed


    private void Guardar() {
        elegir_archivo areatexto = new elegir_archivo();
        String ruta;
        JFileChooser fileChooser = new JFileChooser();
        //fileChooser.addChoosableFileFilter(new ImageFilter());
        int seleccion = fileChooser.showSaveDialog(areatexto);
        if (seleccion == JFileChooser.APPROVE_OPTION) {
            File fichero = fileChooser.getSelectedFile();
            System.out.println("GUARDAR=" + fichero.getPath());
            ruta = fichero.getPath();
            //System.out.println("nombre="+fichero.getName());
            //System.out.println("parent="+fichero.getParent());
            //String ruta = "guardar.txt";
            FileWriter fichero2 = null;
            PrintWriter pw = null;

            try {
                fichero2 = new FileWriter(ruta);
                pw = new PrintWriter(fichero2);
                pw.println(usuarioActual);
                pw.println(panelPaso1.retornarTamaño());
                pw.println(panelPaso1.retornarModulos());
                pw.println(panelPaso1.retornarUsuarios());
                pw.println(panelPaso1.retornarLugar());
                pw.println(panelPaso1.retornarTiempos());
                pw.println(panelPaso1.retornarPeriodo());

                pw.println(panelPaso2.getValorUF());
                pw.println(panelPaso2.retornaArriendo());
                pw.println(panelPaso2.retornaGastosOP());
                pw.println(panelPaso2.retornaGastosMA());
                pw.println(panelPaso2.retornaInsumos());
                pw.println(panelPaso2.retornaGastosB());
                pw.println(panelPaso2.retornaGastosMov());
                pw.println(panelPaso2.retornaGastosCoffe());
                pw.println(panelPaso2.retornaGastosAlim());
                pw.println(panelPaso2.retornaServExt());
                pw.println(panelPaso2.retornaTotalGastos());
                pw.println(panelPaso2.retornaFaseRep());
                pw.println(panelPaso2.retornaCostos());
                pw.println(panelPaso3.retornaPaso3());
                pw.close();



            } catch (IOException ex) {
                Logger.getLogger(VistaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

    private void Limpiar(int paso) {
        switch (paso) {
            case 0: {
                getPanelPaso1().setTamañoSoftwarePequeño(false);
                getPanelPaso1().setTamañoSoftwareMedio(false);
                getPanelPaso1().setTamañoSoftwareGrande(false);
                getPanelPaso1().setLugarEmpresa(false);
                getPanelPaso1().setLugarArrendado(false);
                getPanelPaso1().setNumeroModulosPequeños("");
                getPanelPaso1().setNumeroModulosMedianos("");
                getPanelPaso1().setHorasTamañoSoftware("");
                getPanelPaso1().setHorasUsuariosEvaluadores("");
                getPanelPaso1().setHorasLugarEvaluacion("");
                getPanelPaso1().setUCE("");
                getPanelPaso1().setUNCE("");
                getPanelPaso1().setUEX("");
                getPanelPaso1().setTotalUsuarios("");
                getPanelPaso1().setDiasEvaluador("");
                getPanelPaso1().setDiasEmpresa("");
                getPanelPaso1().setFactorTiempoEntrega("");
                getPanelPaso1().setEvaluador(false);
                getPanelPaso1().setEmpresa(false);
                jProgressBarPaso1.setValue(0);
                getPanelPaso3().setBarraProgreso(jProgressBarPaso1);
                break;
            }
            case 1: {
                getPanelPaso2().setValorUF("");
                getPanelPaso2().setArriendoOficinaPesos("");
                getPanelPaso2().setArriendoOficinaUF("");
                getPanelPaso2().setGastosOperacionalesPesos("");
                getPanelPaso2().setGastosOperacionalesUF("");
                getPanelPaso2().setGastosMaterialApoyoPesos("");
                getPanelPaso2().setGastosMaterialApoyoUF("");
                getPanelPaso2().setInsumosPesos("");
                getPanelPaso2().setInsumosUF("");
                getPanelPaso2().setGastosBasicosPesos("");
                getPanelPaso2().setGastosBasicosUF("");
                getPanelPaso2().setGastosMovilizacionPesos("");
                getPanelPaso2().setGastosMovilizacionUF("");
                getPanelPaso2().setGastosCoffeBreaksPesos("");
                getPanelPaso2().setGastosCoffeBreaksUF("");
                getPanelPaso2().setGastosAlimentacionPesos("");
                getPanelPaso2().setGastosAlimentacionUF("");
                getPanelPaso2().setGastosServiciosExternosPesos("");
                getPanelPaso2().setGastosServiciosExternosUF("");
                getPanelPaso2().setGastosTotalPesos("");
                getPanelPaso2().setGastosTotalUF("");
                getPanelPaso2().setValorFactorCosto("");
                getPanelPaso2().setTotalCostoPesos("");
                getPanelPaso2().setTotalCostoUF("");
                getPanelPaso2().setHorasReparacion("");
                getPanelPaso2().setValorNumeroDesarrolladores("");
                getPanelPaso2().setValorHHDesarrolladorPesos("");
                getPanelPaso2().setValorHHDesarrolladorUF("");
                jProgressBarPaso2.setValue(0);
                getPanelPaso3().setBarraProgreso(jProgressBarPaso2);
                break;
            }
            case 2: {
                getPanelPaso3().setEvaluadorExpertoValorHHPesos("");
                getPanelPaso3().setEvaluadorExpertoValorHHUF("");
                getPanelPaso3().setUsuarioEvaluadorValorHHPesos("");
                getPanelPaso3().setUsuarioEvaluadorValorHHUF("");
                jProgressBarPaso3.setValue(0);
                getPanelPaso3().setBarraProgreso(jProgressBarPaso3);
                break;
            }
            case 3: {
                getPanelPaso4().setEvaluadorExpertoValorHH("");
                getPanelPaso4().setEvaluadorExpertoHorasEvaluacion("");
                getPanelPaso4().setUsuarioEvaluadorValorHH("");
                getPanelPaso4().setUsuarioEvaluadorHorasEvaluacion("");
                getPanelPaso4().setValorOtrosCostos("");
                getPanelPaso4().setTotalCostoEvaluacionPesos("");
                getPanelPaso4().setTotalCostoEvaluacionUF("");
                getPanelPaso4().setDesarrolladorValorHH("");
                getPanelPaso4().setDesarrolladorHorasReparacion("");
                getPanelPaso4().setTotalCostoReparacionPesos("");
                getPanelPaso4().setTotalCostoReparacionUF("");
                jProgressBarPaso1.setValue(0);
                getPanelPaso3().setBarraProgreso(jProgressBarPaso1);
                jProgressBarPaso2.setValue(0);
                getPanelPaso3().setBarraProgreso(jProgressBarPaso2);
                jProgressBarPaso3.setValue(0);
                getPanelPaso3().setBarraProgreso(jProgressBarPaso3);
                break;
            }
        }
    }

                private void jMenuItemGuardarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemGuardarActionPerformed
                    Guardar();
                }//GEN-LAST:event_jMenuItemGuardarActionPerformed

                private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
                    DialogoDatosCliente dialogoDatosCliente = new DialogoDatosCliente(this, true, usuarioActual);
                    dialogoDatosCliente.setVisible(true);
                }//GEN-LAST:event_jMenuItem1ActionPerformed

                private void jMenuItemLimpiarFormularioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemLimpiarFormularioActionPerformed
                    int paso;
                    paso = jTabbedPanePasos.getSelectedIndex();
                    Limpiar(paso);
                }//GEN-LAST:event_jMenuItemLimpiarFormularioActionPerformed

				private void jMenuItemAcercaDeActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemAcercaDeActionPerformed
                                    DialogoAcercaDe dAD = new DialogoAcercaDe(this, true);
                                    dAD.setVisible(true);
				}//GEN-LAST:event_jMenuItemAcercaDeActionPerformed

                private void jTabbedPanePasosStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jTabbedPanePasosStateChanged
                    if (this.jTabbedPanePasos.getSelectedIndex() == 3) {
                        //valor en UF de la hora del evaluador experto
                        panelPaso4.setJTextFieldEvaluadorExpertoValorHH(this.panelPaso3.getJTextFieldEvaluadorExpertoValorHHUF().getText());
                        System.out.println(panelPaso2.getJTextFieldArriendoOficinaPesos().getText());

                        //horas del evaluador
                        panelPaso4.setJTextFieldUsuarioEvaluadorHorasEvaluacion(panelPaso1.getjTextFieldHorasUsuariosEvaluadores().getText());

                        //valor de la hora del usuario evaluador
                        panelPaso4.setJTextFieldUsuarioEvaluadorValorHH(panelPaso3.getJTextFieldUsuarioEvaluadorValorHHUF().getText());

                        //valor otros costos
                        panelPaso4.setJTextFieldValorOtrosCostos(panelPaso2.getJTextFieldGastosTotalUF().getText());

                        //horas usuario evaluadores
                        //panelPaso4.setjTextFieldUsuarioEvaluadorHorasEvaluacion(panelPaso1.getjTextFieldHorasUsuariosEvaluadores().getText());

                        //horas usuarios expertos
                        panelPaso4.setJTextFieldEvaluadorExpertoHorasEvaluacion(panelPaso1.getjTextFieldHorasTamañoSoftware().getText());

                        System.out.println(panelPaso1.getjTextFieldHorasUsuariosEvaluadores().getText() + "");

                        //total costo evaluacion
//AQUI PUEDE QUEDAR LA CAGAAAAA
                        //int aa, bb, num_evaluadores;
                        String UF;
                        float a, b, c, d, aa, bb, num_evaluadores;

                        a = Float.parseFloat(panelPaso4.getJTextFieldEvaluadorExpertoValorHH().getText());
                        b = Float.parseFloat(panelPaso4.getJTextFieldEvaluadorExpertoHorasEvaluacion().getText());
                        a = a * b;

                        aa = Float.parseFloat(panelPaso4.getJTextFieldUsuarioEvaluadorValorHH().getText());
                        bb = Float.parseFloat(panelPaso4.getJTextFieldUsuarioEvaluadorHorasEvaluacion().getText());
                        aa = aa * bb;

                        //numero de usuarios evaluadores
                        num_evaluadores = Float.parseFloat(panelPaso1.getjTextFieldTotalUsuarios().getText());

                        aa = aa * num_evaluadores;
                        aa = aa + a;

                        c = Float.parseFloat(panelPaso1.getjTextFieldFactorTiempoEntrega().getText());
                        c = (float) aa * c;

                        d = Float.parseFloat(panelPaso4.getJTextFieldValorOtrosCostos().getText());
                        c = c + d;

                        panelPaso4.setJTextFieldTotalCostoEvaluacionUF(c + "");

                        UF = panelPaso2.getValorUF() + "";
                        if (!UF.equals("")) {
                            c = Float.parseFloat(UF);
                            d = Float.parseFloat(a + "");
                            d = d / c;
                            panelPaso4.setJTextFieldTotalCostoEvaluacionPesos(d + "");
                        }

                        //total costo reparacion
                        panelPaso4.setJTextFieldDesarrolladorValorHH(panelPaso2.getJTextFieldValorHHDesarrolladorUF().getText());

                        //horas de reparacion
                        panelPaso4.setJTextFieldDesarrolladorHorasReparacion(panelPaso2.getJTextFieldHorasReparacion().getText());

                        //total reparacion en UF
                        a = Float.parseFloat(panelPaso4.getJTextFieldDesarrolladorValorHH().getText()) * Float.parseFloat(panelPaso4.getJTextFieldDesarrolladorHorasReparacion().getText());
                        //numero de desarrolladores
                        b = Float.parseFloat(panelPaso2.getJTextFieldValorNumeroDesarrolladores().getText());
                        a = a * b;

                        panelPaso4.setJTextFieldTotalCostoReparacionUF(a + "");

                        //total costo reparacion en pesos
                        b = Float.parseFloat(panelPaso2.getValorUF() + "");
                        a = a * b;
                        panelPaso4.setJTextFieldTotalCostoReparacionPesos(a + "");

                        //otras concideraciones
                        /*if(panelPaso1.getjRadioButtonLugarEmpresa().isSelected())
                        panelPaso4.setJTextAreaOtrasConsideraciones("Cliente se responsabiliza por Lugar para la Evaluación\n");
                        else
                        {
                        if(panelPaso1.getjRadioButtonLugarArrendado().isSelected())
                        panelPaso4.setjTextAreaOtrasConsideraciones("Evaluador Experto se responsabiliza por Lugar para la Evaluación\n");
                        else
                        panelPaso4.setjTextAreaOtrasConsideraciones("No se ha especificado responsabilidad por Lugar para la Evaluación\n");
                        }*/
                    }
                }//GEN-LAST:event_jTabbedPanePasosStateChanged

    private void jMenuItemNuevaCotizacionActionPerformed(java.awt.event.ActionEvent evt) {

        int seleccion = JOptionPane.showOptionDialog(
                null,
                "Desea guardar la cotización actual",
                "Selector de opciones",
                JOptionPane.YES_NO_CANCEL_OPTION,
                JOptionPane.QUESTION_MESSAGE,
                null, // null para icono por defecto.
                new Object[]{"Guardar", "No Guardar", "Cancelar"}, // null para YES, NO y CANCEL
                "Cancelar");

        if (seleccion == 0) {
            Guardar();
        }

        if (seleccion == 0 || seleccion == 1) {
            for (int p = 0; p < 4; p++) {
                Limpiar(p);
            }
        }
    }
/////////////////////////Funciones de Cargar Archivo//////////////////////////

    public void cargarTamaño(String tamaño) {
        if (tamaño.equals("-1")) {
            getPanelPaso1().setTamañoSoftwarePequeño(false);
            getPanelPaso1().setTamañoSoftwareMedio(false);
            getPanelPaso1().setTamañoSoftwareGrande(false);
        }
        if (tamaño.equals("1")) {
            getPanelPaso1().setTamañoSoftwarePequeño(true);
        }
        if (tamaño.equals("2")) {
            getPanelPaso1().setTamañoSoftwareMedio(true);
        }
        if (tamaño.equals("3")) {
            getPanelPaso1().setTamañoSoftwareGrande(true);
        }
    }

    public void cargarModulos(String ModPeq, String ModMed) {
        if (ModPeq.equals("-1")) {
            getPanelPaso1().setNumeroModulosPequeños("");
        }
        if (!ModPeq.equals("-1")) {
            getPanelPaso1().setNumeroModulosPequeños(ModPeq);
        }
        if (ModMed.equals("-1")) {
            getPanelPaso1().setNumeroModulosMedianos("");
        }
        if (!ModMed.equals("-1")) {
            getPanelPaso1().setNumeroModulosMedianos(ModMed);
        }
    }

    public void cargarEvaluadores(String UCE, String UNCE, String UEX, String Total) {
        if (UCE.equals("-1")) {
            getPanelPaso1().setUCE("");
        }
        if (!UCE.equals("-1")) {
            getPanelPaso1().setUCE(UCE);
        }
        if (UNCE.equals("-1")) {
            getPanelPaso1().setUNCE("");
        }
        if (!UNCE.equals("-1")) {
            getPanelPaso1().setUNCE(UNCE);
        }
        if (UEX.equals("-1")) {
            getPanelPaso1().setUEX("");
        }
        if (!UEX.equals("-1")) {
            getPanelPaso1().setUEX(UEX);
        }
        if (Total.equals("-1")) {
            getPanelPaso1().setTotalUsuarios("");
        }
        if (!Total.equals("-1")) {
            getPanelPaso1().setTotalUsuarios(Total);
        }
    }

    public void cargarLugar(String lugar) {
        if (lugar.equals("-1")) {
            getPanelPaso1().setLugarEmpresa(false);
            getPanelPaso1().setLugarArrendado(false);
        }
        if (lugar.equals("0")) {
            getPanelPaso1().setLugarEmpresa(true);
        }
        if (lugar.equals("1")) {
            getPanelPaso1().setLugarArrendado(true);
        }
    }

    public void cargarTiempo(String HTamaño, String HUsuarios, String HLugar) {
        if (HTamaño.equals("-1")) {
            getPanelPaso1().setHorasTamañoSoftware("");
        }
        if (!HTamaño.equals("-1")) {
            getPanelPaso1().setHorasTamañoSoftware(HTamaño);
        }
        if (HUsuarios.equals("-1")) {
            getPanelPaso1().setHorasUsuariosEvaluadores("");
        }
        if (!HUsuarios.equals("-1")) {
            getPanelPaso1().setHorasUsuariosEvaluadores(HUsuarios);
        }
        if (HLugar.equals("-1")) {
            getPanelPaso1().setHorasLugarEvaluacion("");
        }
        if (!HLugar.equals("-1")) {
            getPanelPaso1().setHorasLugarEvaluacion(HLugar);
        }
    }

    public void cargarPeriodo(String Evaluador, String Dias1, String Dias2, String Factor) {
        if (Evaluador.equals("-1")) {
            getPanelPaso1().setEvaluador(false);
            getPanelPaso1().setEmpresa(false);
        }

        if (Evaluador.equals("0")) {
            getPanelPaso1().setEvaluador(true);
        }
        if (Evaluador.equals("1")) {
            getPanelPaso1().setEmpresa(true);
        }

        if (Dias1.equals("-1")) {
            getPanelPaso1().setDiasEvaluador("");
        }
        if (!Dias1.equals("-1")) {
            getPanelPaso1().setDiasEvaluador(Dias1);
        }
        if (Dias2.equals("-1")) {
            getPanelPaso1().setDiasEmpresa("");
        }
        if (!Dias2.equals("-1")) {
            getPanelPaso1().setDiasEmpresa(Dias2);
        }
        if (Factor.equals("-1")) {
            getPanelPaso1().setFactorTiempoEntrega("");
        }
        if (!Factor.equals("-1")) {
            getPanelPaso1().setFactorTiempoEntrega(Factor);
        }
    }

    public void cargarPaso3(String valor1, String valor2, String valor3, String valor4) {
        if (valor1.equals("-1")) {
            getPanelPaso3().setEvaluadorExpertoValorHHPesos("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso3().setEvaluadorExpertoValorHHPesos(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso3().setEvaluadorExpertoValorHHUF("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso3().setEvaluadorExpertoValorHHUF(valor2);
        }
        if (valor3.equals("-1")) {
            getPanelPaso3().setUsuarioEvaluadorValorHHPesos("");
        }
        if (!valor3.equals("-1")) {
            getPanelPaso3().setUsuarioEvaluadorValorHHPesos(valor3);
        }
        if (valor4.equals("-1")) {
            getPanelPaso3().setUsuarioEvaluadorValorHHUF("");
        }
        if (!valor4.equals("-1")) {
            getPanelPaso3().setUsuarioEvaluadorValorHHUF(valor4);
        }
    }

    public void cargarPaso2final(String valor1, String valor2, String valor3) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setValorFactorCosto("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setValorFactorCosto(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso2().setTotalCostoPesos("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso2().setTotalCostoPesos(valor2);
        }
        if (valor3.equals("-1")) {
            getPanelPaso2().setTotalCostoUF("");
        }
        if (!valor3.equals("-1")) {
            getPanelPaso2().setTotalCostoUF(valor3);
        }
    }

    public void cargarPaso2abajo(String valor1, String valor2, String valor3, String valor4) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setHorasReparacion("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setHorasReparacion(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso2().setValorNumeroDesarrolladores("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso2().setValorNumeroDesarrolladores(valor2);
        }
        if (valor3.equals("-1")) {
            getPanelPaso2().setValorHHDesarrolladorPesos("");
        }
        if (!valor3.equals("-1")) {
            getPanelPaso2().setValorHHDesarrolladorPesos(valor3);
        }
        if (valor4.equals("-1")) {
            getPanelPaso2().setValorHHDesarrolladorUF("");
        }
        if (!valor4.equals("-1")) {
            getPanelPaso2().setValorHHDesarrolladorUF(valor4);
        }
    }

    public void cargarUF(String valor1) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setValorUF("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setValorUF(valor1);
        }
    }

    public void arriendo(String valor1, String valor2) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setArriendoOficinaPesos("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setArriendoOficinaPesos(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso2().setArriendoOficinaUF("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso2().setArriendoOficinaUF(valor2);
        }
    }

    public void operacionales(String valor1, String valor2) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setGastosOperacionalesPesos("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setGastosOperacionalesPesos(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso2().setGastosOperacionalesUF("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso2().setGastosOperacionalesUF(valor2);
        }
    }

    public void materialApoyo(String valor1, String valor2) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setGastosMaterialApoyoPesos("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setGastosMaterialApoyoPesos(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso2().setGastosMaterialApoyoUF("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso2().setGastosMaterialApoyoUF(valor2);
        }
    }

    public void Insumos(String valor1, String valor2) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setInsumosPesos("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setInsumosPesos(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso2().setInsumosUF("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso2().setInsumosUF(valor2);
        }
    }

    public void GastosBasicos(String valor1, String valor2) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setGastosBasicosPesos("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setGastosBasicosPesos(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso2().setGastosBasicosUF("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso2().setGastosBasicosUF(valor2);
        }
    }

    public void Total(String valor1, String valor2) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setGastosTotalPesos("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setGastosTotalPesos(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso2().setGastosTotalUF("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso2().setGastosTotalUF(valor2);
        }
    }

    public void movilizacion(String valor1, String valor2) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setGastosMovilizacionPesos("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setGastosMovilizacionPesos(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso2().setGastosMovilizacionUF("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso2().setGastosMovilizacionUF(valor2);
        }
    }

    public void coffeBreaks(String valor1, String valor2) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setGastosCoffeBreaksPesos("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setGastosCoffeBreaksPesos(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso2().setGastosCoffeBreaksUF("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso2().setGastosCoffeBreaksUF(valor2);
        }
    }

    public void Alimentacion(String valor1, String valor2) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setGastosAlimentacionPesos("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setGastosAlimentacionPesos(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso2().setGastosAlimentacionUF("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso2().setGastosAlimentacionUF(valor2);
        }
    }

    public void Servicios(String valor1, String valor2) {
        if (valor1.equals("-1")) {
            getPanelPaso2().setGastosServiciosExternosPesos("");
        }
        if (!valor1.equals("-1")) {
            getPanelPaso2().setGastosServiciosExternosPesos(valor1);
        }
        if (valor2.equals("-1")) {
            getPanelPaso2().setGastosServiciosExternosUF("");
        }
        if (!valor2.equals("-1")) {
            getPanelPaso2().setGastosServiciosExternosUF(valor2);
        }
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButtonPasoAnterior;
    private javax.swing.JButton jButtonPasoSiguiente;
    private javax.swing.JLabel jLabelFechaUltimaVisita;
    private javax.swing.JLabel jLabelNombreUsuario;
    private javax.swing.JLabel jLabelPaso1;
    private javax.swing.JLabel jLabelPaso2;
    private javax.swing.JLabel jLabelPaso3;
    private javax.swing.JLabel jLabelUsuarioActual;
    private javax.swing.JMenu jMenuArchivo;
    private javax.swing.JMenu jMenuAyuda;
    private javax.swing.JMenuBar jMenuBar;
    private javax.swing.JMenu jMenuEditar;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItemAbrir;
    private javax.swing.JMenuItem jMenuItemAcercaDe;
    private javax.swing.JMenuItem jMenuItemCerrarSesion;
    private javax.swing.JMenuItem jMenuItemDefinirValoresEstimacion;
    private javax.swing.JMenuItem jMenuItemFAQ;
    private javax.swing.JMenuItem jMenuItemGuardar;
    private javax.swing.JMenuItem jMenuItemLimpiarFormulario;
    private javax.swing.JMenuItem jMenuItemModificarCuenta;
    private javax.swing.JMenuItem jMenuItemModificarValores;
    private javax.swing.JMenuItem jMenuItemNuevaCotizacion;
    private javax.swing.JMenuItem jMenuItemSalir;
    private javax.swing.JMenu jMenuMetodoAdaptado;
    private javax.swing.JMenu jMenuPropiedades;
    private javax.swing.JProgressBar jProgressBarPaso1;
    private javax.swing.JProgressBar jProgressBarPaso2;
    private javax.swing.JProgressBar jProgressBarPaso3;
    private javax.swing.JSeparator jSeparatorCotizacionCuenta;
    private javax.swing.JSeparator jSeparatorCuentaSalir;
    private javax.swing.JTabbedPane jTabbedPanePasos;
    private pestañas.PanelPaso1 panelPaso1;
    private pestañas.PanelPaso2 panelPaso2;
    private pestañas.PanelPaso3 panelPaso3;
    private pestañas.PanelPaso4 panelPaso4;
    // End of variables declaration//GEN-END:variables
}
